var express = require('express');
var querystring = require("querystring");
var router = express.Router();
var fs = require('fs');
let multer = require("multer");
var xlsxPath = "uploads/";
var upload = multer({ dest:xlsxPath});

let xlsx  = require("node-xlsx");


/* GET home page. */
router.get('/', function(req, res, next) {
  res.render('index', { title: 'Express' });
});

router.get('/linkList/getLinks.do',function(req,res){
    var data = fs.readFileSync('./data/LinkList.json', 'utf8');
    var data = JSON.parse(data);
    res.send(data);
});

router.post('/linkList/addLink.do',function(req,res,next){
    /**
     * 0、获取参数
     * 1、拿到本地文件
     * 2、将其放在一个json中
     * 3、处理数据，
     *  3.1 判断是不是已经存在
     *   3。2 讲这条数据添加到数据中
     * 4、写入文件
     */
    var param = req.body;
    let  data = fs.readFileSync('./data/LinkList.json', 'utf8');//读取本地的一个文件
    let linkList = JSON.parse(data).urlMessage;//序列化
    if(linkList instanceof Array){
        let hasURL = linkList.some(item=>item.url === param.url);
        if(!hasURL){//如果这张表里没有这个数据的话，那我就添加进去
            linkList.unshift(param);
        }
        //开始写入文件
        let newFile = JSON.stringify({urlMessage:linkList});
        fs.writeFile('./data/LinkList.json',newFile, 'utf8',data1=>{ res.send(newFile);});
    }
});
router.post('/linkList/dealLink.do',function(req,res,next){
    var param = req.body;
    let  data = fs.readFileSync('./data/LinkList.json', 'utf8');//读取本地的一个文件
    let linkList = JSON.parse(data).urlMessage;//序列化
    if(linkList instanceof Array){
        let newList = linkList.filter(item=>item.url !== param.url);
        //开始写入文件
        let newFile = JSON.stringify({urlMessage:newList});
        fs.writeFile('./data/LinkList.json',newFile, 'utf8',data1=>{ res.send(newFile);});
    }
});

router.post("/linkList/batchAddURL.do",upload.single("file"),function (req,res,next) {
    let thePath = xlsxPath+req.file.filename;
    var list = xlsx.parse(thePath);
    console.log(list[0].data);
    //fs.unlinkSync(curPath);
    //fs.rmdirSync(path);
    // 读取了文件，然后删除
    fs.unlinkSync(thePath);
});
module.exports = router;
